package com.iflytek.jcy.supervise.clue.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.iflytek.jcy.supervise.clue.common.pojo.CommonResponse;
import com.iflytek.jcy.supervise.clue.entity.*;

import javax.servlet.http.HttpServletRequest;

/**
 * 
 * <br>
 * 标题：任务相关服务 <br>
 * 描述: <br>
 * 公司: www.iflytek.com<br>
 * @autho dgyu
 * @time 2022年10月19日 下午4:22:07
 */
public interface TaskService {
    CommonResponse addTask(TaskEntity taskEntity,HttpServletRequest request);

    CommonResponse updateTask(TaskEntity taskEntity);

    CommonResponse deleteTask(TaskEntity taskEntity);

    CommonResponse queryTaskById(TaskEntity taskEntity);

    IPage<Task> queryTaskManageList(TaskManageListBo taskManageListBo);

    IPage<TaskLogVo> queryTaskLogListByID(TaskManageListBo taskManageListBo,Boolean isDownLoad);

    IPage<TaskDetail> queryTaskDetailList(TaskManageListBo taskManageListBo);
    Task getTaskById(Integer id);
    CommonResponse mykill(Integer xxlLogId);
}
